#include <stdio.h>
#include <limits.h>
int main()
{
    printf("The range of int is from %d to %d\n", INT_MIN, INT_MAX);
    return 0;
}

//#include <stdio.h>
//#include <limits.h>
//int main()
//{
//    printf("The maximum value of an unsigned int is: %u\n", UINT_MAX);
//    return 0;
//}

//include <stdio.h>
//#include <limits.h>
//int main()
//{
//    printf("The range of a signed long int is: %ld to %ld\n", LONG_MIN, LONG_MAX);
//    printf("The range of a signed long long int is: %lld to %lld\n", LLONG_MIN, LLONG_MAX);
//    return 0;
//}

//#include <stdio.h>
//#include <limits.h>
//
//int main() {
//    printf("The range of an unsigned long int is: 0 to %lu\n", ULONG_MAX);
//    printf("The range of an unsigned long long int is: 0 to %llu\n", ULLONG_MAX);
//    return 0;
//}

//#include <stdio.h>
//#include <limits.h>
//
//int main() {
//    printf("The range of an unsigned short is: 0 to %u\n", USHRT_MAX);
//    return 0;
//}

//#include <stdio.h>
//#include <limits.h>
//
//int main() {
//    printf("The range of a signed short is: %d to %d\n", SHRT_MIN, SHRT_MAX);
//    return 0;
//}


//#include <stdio.h>
//#include <limits.h>
//
//int main() {
//    printf("Size of short: %zu bytes\n", sizeof(short));
//    printf("Size of unsigned short: %zu bytes\n", sizeof(unsigned short));
//
//    printf("Size of int: %zu bytes\n", sizeof(int));
//    printf("Size of unsigned int: %zu bytes\n", sizeof(unsigned int));
//
//    printf("Size of long: %zu bytes\n", sizeof(long));
//    printf("Size of unsigned long: %zu bytes\n", sizeof(unsigned long));
//
//    printf("Size of long long: %zu bytes\n", sizeof(long long));
//    printf("Size of unsigned long long: %zu bytes\n", sizeof(unsigned long long));
//
//    return 0;
//}